package com.atguigu.spring6.resource.controller;

import com.atguigu.spring6.resource.service.UserService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Controller;

/**
 * 用户控制器类，用于处理用户相关的控制逻辑
 * 该类被@Controller注解标记为Spring框架中的控制器组件，并为其指定名为"userController"
 */
@Controller("userController")
public class UserController {

    /**
     * 用户服务接口的实例，用于执行用户相关的业务逻辑
     * 通过@Resource注解进行依赖注入，指定名为"myUserService"的Bean进行注入
     */
    @Resource(name = "myUserService")
    private UserService myuserService;

    /**
     * 用户添加方法，用于演示控制器调用服务层方法的示例
     * 该方法无参数，不接受外部输入
     * 该方法不返回任何值，因此没有返回类型
     */
    public void add() {
        // 控制器中的逻辑处理，此处简单打印信息
        System.out.println("controller....");
        // 调用用户服务层的添加方法，执行具体的业务逻辑
        myuserService.add();
    }

}
